package br.com.fatesg.www.teste;

import junit.framework.TestCase;

import org.hibernate.Session;

import br.com.fatesg.www.dao.DAO;
import br.com.fatesg.www.dao.IndustriaDAO;
import br.com.fatesg.www.entidade.Industria;
import br.com.fatesg.www.util.HibernateUtil;

/**
 * 
 */

/**
 * @author eder
 * 
 */
public class IndustriaTeste extends TestCase {

	public void testeInserirIndustria() {
		try {
			Industria industria = new Industria();
			industria.setCnpj(12312388L);
			industria.setEmail("email@globo2.com");
			industria.setEndereco("Rua bunita");
			industria.setNome("Quick logistica");
			industria.setTelefone("+55 62 8432-9090");

			Session sessao = HibernateUtil.getSessionFactory().openSession();

			DAO<Industria, Long> dao = new IndustriaDAO(sessao);
			sessao.beginTransaction();
			// dao.salvar(industria);
			// sessao.getTransaction().commit();

			for (Industria obj : dao.listar(Industria.class)) {
				System.out.println(obj.getNome() + " \r\n ");
			}

			Industria industriaObtida = dao.obterPeloId(Industria.class, 1231232552l);
			industriaObtida.setEmail("kairogyn@gmail.com");
			industriaObtida.setEndereco("rua tra la la");

			dao.atualizar(industriaObtida);
			sessao.getTransaction().commit();

			for (Industria obj : dao.listar(Industria.class)) {
				System.out.println(obj.getNome() + " \r\n ");
				System.out.println(obj.getEmail() + " \r\n ");
			}
			sessao.close();
		} catch (Exception e) {

		}
	}
}
